package String;

/**
 * char charAt(int index)
 * 获取当前字符串中指定位置上的字符
 */
public class CharAtDemo {
    public static void main(String[] args) {
        //            01234567890
        String str = "www.tedu.cn";
        char c = str.charAt(4);
        System.out.println(c);//t


        for (int i=0;i<str.length();i++){
            c=str.charAt(i);
            System.out.print(" "+c);
        }//遍历，输出每一个字符


        //回文的判断：
        String line = "上海自来水来自海上";
        //方法一 第一个和倒数第一个比较，如果相等，则继续比较，否则，不是回文
       /*
        //第一组：

        char c1 = line.charAt(0);
        char c2 = line.charAt(8);
        //第二组（海）：
          c1 = line.charAt(1);
          c2 = line.charAt(7);

        //第三组(自)
        c1 = line.charAt(2);
        c2 = line.charAt(6);

       //第四组(来)
        c1 = line.charAt(3);
        c2 = line.charAt(5);

        */

        //方法二：遍历
      /*
        int i=0;
        for(;i<line.length()/2;i++){
            char c1 = line.charAt(i);
            char c2 = line.charAt(line.length()-1-i);
            if(c1!=c2){
                System.out.println("不是回文");
                break;
            }
        }
        if(i==line.length()/2) {
            System.out.println("是回文");
        }
       */

        //方法四：遍历：

        boolean check = true;//默认是回文
        for(int i=0;i<line.length()/2;i++){
            char c1 = line.charAt(i);
            char c2 = line.charAt(line.length()-1-i);
            if(c1!=c2){
                System.out.println("不是回文");
                check = false;
                break;
            }
        }
        if(check) {
            System.out.println("是回文");
        }


        //方法五：遍历：
        /*
        for(int i=0;i<line.length()/2;i++){
            char c1 = line.charAt(i);
            char c2 = line.charAt(line.length()-1-i);
            if(c1!=c2){
                System.out.println("不是回文");
                return;
            }
        }
        System.out.println("是回文");

         */



        //方法6：遍历字符串，将每一个字符取出来，与倒数第i个字符比较，如果相等，则继续比较，否则，不是回文
        /*

        for(int i =0;i<line.length()/2;i++){
            char c1 = line.charAt(i);
            char c2 = line.charAt(line.length()-1-i);//倒数第i个字符
            if(c1!=c2){
                System.out.println("不");
                break;
            }
        }
        System.out.println("是回文");

         */




















    }
}
